上传头像的废案，不用管
上传头像的废案，不用管
上传头像的废案，不用管
上传头像的废案，不用管
上传头像的废案，不用管
上传头像的废案，不用管
上传头像的废案，不用管
上传头像的废案，不用管
上传头像的废案，不用管
上传头像的废案，不用管
<template>
    <div class="upload-avatar">
        <h2>上传头像</h2>
        <el-upload class="avatar-uploader" action="https://jsonplaceholder.typicode.com/posts/" :show-file-list="false"
            :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
            <img v-if="imageUrl" :src="imageUrl" class="avatar" />
            <i v-else class="el-icon-plus avatar-uploader-icon"></i>
        </el-upload>
    </div>
</template>




<script>
export default {


data() {
    return {
        imageUrl: ''
    };
}

,
methods: {
    handleAvatarSuccess(res, file) {
        /* // 使用 URL.createObjectURL 显示本地文件 */
        this.imageUrl=URL.createObjectURL(file.raw);
        /* // 在这里可以将 imageUrl 存储到全局状态或发送到服务器 */
    },
    // beforeAvatarUpload(file) {
    //     const isJPG=file.type==='image/jpeg';
    //     const isLt2M=file.size / 1024 / 1024 < 2; 

    //     if (!isJPG) {
    //         this.$message.error('上传头像图片只能是 JPG 格式!');
    //     }

    //     if ( !isLt2M) {
    //         this.$message.error('上传头像图片大小不能超过 2MB!');
    //     }

    //     return isJPG && isLt2M;
    // }
}
}

;
</script>


<style scoped>

.avatar-uploader .el-upload {
  border: 1px dashed #d9d9d9;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.avatar-uploader .el-upload:hover {
  border-color: #409EFF;
}
.avatar-uploader-icon {
  font-size: 28px;
  color: #8c939d;
  width: 178px;
  height: 178px;
  line-height: 178px;
  text-align: center;
}
.avatar {
  width: 178px;
  height: 178px;
  display: block;
}
</style>
